if(files.cwd().endsWith("脚本")){
  let _require = require;
  require = function(path){
    if(path.startsWith("./")){
      path = path.replace("./","");
    }
    path = files.cwd() + "/gdt_hb/" + path;
    return _require(path);
  }
}


auto.waitFor()
var utils = require("./utils.js");
var storage = storages.create("xiangxiangyuedu");
var time = random(2000, 3000)

function launchAppEnhance(app_name) {
  let thread = threads.start(function () {
    toastLog("检查是否有打开权限!")
    while (true) {
      var allow = text("允许").findOne(5000)
      if (allow) {
        sleep(1000)
        toastLog("发现允许授权!")
        allow.click()
        sleep(1000)
        thread.interrupt()
        break
      }
    }
  })
  sleep(1000)
  var result = launchApp(app_name)

  sleep(3000)
  thread.interrupt()
  return result
}

function task() {
  var 首页 = text('首页').findOne(30000)
  if (首页) {
    sleep(5000)
    var 进度 = id("tvProgress").findOne(5000)
    if(进度){
      var 进度_num = parseInt(进度.text());
      if(进度_num === 100){
        toastLog("任务完成,进度已经达到100%")
        utils.updateAppProgress(100);
        return;
      }
      while(进度_num < 50){        
        utils.swip_up()
        var random_time = random(6000, 8000)
        toastLog("进度未达到50% 继续观看视频")
        toastLog("预计时长" + (random_time / 1000) + "秒~")
        sleep(random_time);
        进度 = id("tvProgress").findOne(5000);
        进度_num = parseInt(进度.text());
      }
      if(进度_num<100){
        utils.updateAppProgress(进度_num);
      }
      toastLog("进度已经达到" + 进度_num + "% 做人气值任务")
    }else{
      toastLog('进度未找到');
      return ;
    }
    

    var 人气值 = className("android.widget.FrameLayout").clickable().depth(13).drawingOrder(3).findOne(2000);
    if(人气值){
      utils.realClick(人气值);
    }else{
      toastLog('人气值未找到');
      return ;
    }
    
    sleep(4000);
    var 去完成 = utils.near(text("看广告激励视频").findOne(2000), text("去完成"), 2);
    var i = 1;
    while(去完成 && i <= 5){
      utils.realClick(去完成);
      if(i*20 < 100){
        utils.updateAppProgress(i*20);
      }

      toastLog("正在看第" + i + "个广告");
      utils.waitAdvert(currentActivity());
      toastLog("观看完毕:第" + i + "个广告");

      var 外部关闭 = id("ivClose").findOne(20000);
      if (外部关闭) {
        utils.realClick(外部关闭);
      }      
      去完成 = utils.near(text("看广告激励视频").findOne(2000), text("去完成"), 2);
      i++;
    }
        
    // sleep(2000);
    // for (var i = 1; i <= 5; i++) {
    //   var 去完成 = text("去完成").findOne();
    //   console.log(去完成);
    //   var finalActivity = currentActivity();
    //   click(去完成.bounds().centerX(), 去完成.bounds().centerY());
    //   utils.updateAppProgress(i*20);
    //   toastLog("正在看第" + i + "个广告");
    //   utils.waitAdvert(currentActivity());
    //   // var 关闭按钮;
    //   // while (true) {
    //   //   关闭按钮 = id("abc_action_bar_up_description").clickable().findOne(2000);
    //   //   if (关闭按钮) {
    //   //     break
    //   //   }
    //   //   关闭按钮 = id("tt_video_ad_close_layout").clickable().findOne(2000);
    //   //   if (关闭按钮) {
    //   //     break
    //   //   }
    //   //   关闭按钮 = className("android.widget.ImageView").clickable().depth(5).drawingOrder(2).findOne(2000);
    //   //   if (关闭按钮) {
    //   //     break
    //   //   }
    //   //   sleep(2000);
    //   // }
    //   // sleep(2000);
      
    //   // console.log("找到关闭按钮");
    //   // 关闭按钮.click();

    //   var 外部关闭 = id("ivClose").findOne(5000);
    //   if (外部关闭) {
    //     utils.realClick(外部关闭);
    //   }
    //   toastLog("观看完毕:第" + i + "个广告");
    // }


    toastLog("运行完毕");
  }else{
    toastLog('首页未找到');
    return ;
  }
}

function main() {
  let open_app = launchAppEnhance("云度极速版");
  if (open_app) {
    task()
  }
  else {
    toastLog("云度极速版打开失败，请确认是否安装并授权打开!");
  }
}

try {
  main();
  utils.updateAppProgress(100);
} catch (error) {
  toastLog(error);
}

storage.put("script_running_status", "end");
